
package com.insigma.business.qrcode.intell._provider;



import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.intell.dto.CommonPolicyDTO;
import com.insigma.business.qrcode.intell.dto.CommonPolicyInsertRequest;
import com.insigma.business.qrcode.intell.dto.CommonPolicySearchRequest;
import com.insigma.business.qrcode.intell.dto.CommonPolicyUpdateRequest;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;

import java.util.List;


public interface CommonPolicyBFFProvider {

    
    @ApiServiceType(value = "all.ss.commonPolicy.base.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<CommonPolicyDTO>> searchCommonPolicy(final CommonPolicySearchRequest commonPolicySearchRequest);

   
    @ApiServiceType(value = "gov.ss.commonPolicy.base.view", name = "查询单条数据", desc = "查询单条数据")
    BaseResponse<CommonPolicyDTO> getCommonPolicy(final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "gov.ss.commonPolicy.base.add", name = "插入政策专栏", desc = "插入政策专栏", opsLog = "退役局端")
    BaseResponse<String> insertCommonPolicy(final CommonPolicyInsertRequest commonPolicyInsertRequest);

    
    @ApiServiceType(value = "gov.ss.commonPolicy.base.update", name = "更新数据", desc = "更新数据", opsLog = "退役局端")
    BaseResponse<Integer> updateCommonPolicy(final CommonPolicyUpdateRequest commonPolicyUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.commonPolicy.base.publish", name = "发布数据", desc = "发布数据", opsLog = "退役局端")
    BaseResponse<Integer> publishCommonPolicy(final CommonPolicyUpdateRequest commonPolicyUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.commonPolicy.base.top", name = "置顶数据", desc = "置顶数据", opsLog = "退役局端")
    BaseResponse<Integer> topCommonPolicy(final CommonPolicyUpdateRequest commonPolicyUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.commonPolicy.base.delete", name = "删除数据", desc = "删除数据", opsLog = "退役局端")
    BaseResponse<Integer> deleteCommonPolicy(final BaseDeleteRequest deleteRequest);

}
